/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package raccoon.suvisa.logica.servicios.envioCorreo.beans;

import java.util.Properties;
import raccoon.suvisa.datos.entities.Usuario;
import raccoon.suvisa.logica.servicios.envioCorreoR.EnvioCorreoRemote;
import javax.ejb.Stateless;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 *
 * @author Laura
 */
@Stateless
public class EnvioCorreoBean implements EnvioCorreoRemote {

    public boolean enviarCorreo(Usuario u) {
        try {
            Properties props = new Properties();
// Nombre del host de correo, es smtp.gmail.com
            props.setProperty("mail.smtp.host", "smtp.gmail.com");
// TLS si está disponible
            props.setProperty("mail.smtp.starttls.enable", "true");
// Puerto de gmail para envio de correos
            props.setProperty("mail.smtp.port", "465");
// Nombre del usuario
            props.setProperty("mail.smtp.user", "laura@gmail.com");
// Si requiere o no usuario y password para conectarse.
            props.setProperty("mail.smtp.auth", "true");
            props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
            props.put("mail.smtp.socketFactory.port", "465");
            props.put("mail.transport.protocol", "smtps");
            props.put("mail.smtp.socketFactory.fallback", "false");
            props.put("mail.smtp.quitwait", "false");

            Session session = Session.getDefaultInstance(props);

            session.setDebug(true);
            MimeMessage message = new MimeMessage(session);
// Quien envía el correo
            message.setFrom(new InternetAddress("xxxxx@gmail.com"));
// A quien va dirigido
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(u.getEmail()/*"laurac.zorro@gmail.com"*/));
            /*MENSAJE*/
            message.setSubject("mailito desde javita");
            message.setText("buuuuuuuuuuuuuuuuuuuuuu");
            message.setText(" que bonito es enviar mensajes desde java");
            Transport t = session.getTransport("smtp");
            t.connect("laurac.zorro@gmail.com", "xxxxxx"); //xxxxx la contraseña
            t.sendMessage(message, message.getAllRecipients());
            t.close();
        } catch (MessagingException e) {
            e.printStackTrace();
        }
        return false;
    }
}
